package com.fbb.codegen.core.model;

import java.util.List;
import java.util.SortedSet;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import lombok.Data;

/**
 * 实体类代码信息
 * 
 * @author fanbeibei
 *
 */
@Data
public class EntityCodeInfo {
	/**
	 * 包声明
	 */
	private String packageDeeclaration;

	/**
	 * 导入声明
	 */
	private SortedSet<String> importList;
	
	/**
	 * 类注释
	 */
	private String classComment;
	
	/**
	 * 作者
	 */
	private String author;

	/**
	 * 类名
	 */
	private String className;
	
	
	/**
	 * 表名称
	 */
	private String tableName;
	
	/**
	 * id列名
	 */
	private String idColumnName;

	/**
	 * 变量信息列表 
	 */
	private List<PropVarInfo> varsList;

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
	}


}
